var PinyingSource = {
	table : [1, {
		z : ["z", {
			h : ["zh", {
						u : ["zhu", {
									o : ["zhuo", {}, 0],
									n : ["zhun", {}, 0],
									i : ["zhui", {}, 0],
									a : ["zhua", {
												n : ["zhuan", {
															g : ["zhuang", {},
																	0]
														}, 1],
												i : ["zhuai", {}, 0]
											}, 2]
								}, 4],
						o : ["zho", {
									u : ["zhou", {}, 0],
									n : ["zhon", {
												g : ["zhong", {}, 0]
											}, 1]
								}, 2],
						i : ["zhi", {}, 0],
						e : ["zhe", {
									n : ["zhen", {
												g : ["zheng", {}, 0]
											}, 1]
								}, 1],
						a : ["zha", {
									o : ["zhao", {}, 0],
									n : ["zhan", {
												g : ["zhang", {}, 0]
											}, 1],
									i : ["zhai", {}, 0]
								}, 3]
					}, 5],
			u : ["zu", {
						o : ["zuo", {}, 0],
						n : ["zun", {}, 0],
						i : ["zui", {}, 0],
						a : ["zua", {
									n : ["zuan", {}, 0]
								}, 1]
					}, 4],
			o : ["zo", {
						u : ["zou", {}, 0],
						n : ["zon", {
									g : ["zong", {}, 0]
								}, 1]
					}, 2],
			i : ["zi", {}, 0],
			e : ["ze", {
						n : ["zen", {
									g : ["zeng", {}, 0]
								}, 1],
						i : ["zei", {}, 0]
					}, 2],
			a : ["za", {
						o : ["zao", {}, 0],
						n : ["zan", {
									g : ["zang", {}, 0]
								}, 1],
						i : ["zai", {}, 0]
					}, 3]
		}, 6],
		y : ["y", {
					u : ["yu", {
								n : ["yun", {}, 0],
								e : ["yue", {}, 0],
								a : ["yua", {
											n : ["yuan", {}, 0]
										}, 1]
							}, 3],
					o : ["yo", {
								u : ["you", {}, 0],
								n : ["yon", {
											g : ["yong", {}, 0]
										}, 1]
							}, 2],
					i : ["yi", {
								n : ["yin", {
											g : ["ying", {}, 0]
										}, 1]
							}, 1],
					e : ["ye", {}, 0],
					a : ["ya", {
								o : ["yao", {}, 0],
								n : ["yan", {
											g : ["yang", {}, 0]
										}, 1]
							}, 2]
				}, 5],
		x : ["x", {
					u : ["xu", {
								n : ["xun", {}, 0],
								e : ["xue", {}, 0],
								a : ["xua", {
											n : ["xuan", {}, 0]
										}, 1]
							}, 3],
					i : ["xi", {
								u : ["xiu", {}, 0],
								o : ["xio", {
											n : ["xion", {
														g : ["xiong", {}, 0]
													}, 1]
										}, 1],
								n : ["xin", {
											g : ["xing", {}, 0]
										}, 1],
								e : ["xie", {}, 0],
								a : ["xia", {
											o : ["xiao", {}, 0],
											n : ["xian", {
														g : ["xiang", {}, 0]
													}, 1]
										}, 2]
							}, 5]
				}, 2],
		w : ["w", {
					u : ["wu", {}, 0],
					o : ["wo", {}, 0],
					e : ["we", {
								n : ["wen", {
											g : ["weng", {}, 0]
										}, 1],
								i : ["wei", {}, 0]
							}, 2],
					a : ["wa", {
								n : ["wan", {
											g : ["wang", {}, 0]
										}, 1],
								i : ["wai", {}, 0]
							}, 2]
				}, 4],
		t : ["t", {
					u : ["tu", {
								o : ["tuo", {}, 0],
								n : ["tun", {}, 0],
								i : ["tui", {}, 0],
								a : ["tua", {
											n : ["tuan", {}, 0]
										}, 1]
							}, 4],
					o : ["to", {
								u : ["tou", {}, 0],
								n : ["ton", {
											g : ["tong", {}, 0]
										}, 1]
							}, 2],
					i : ["ti", {
								n : ["tin", {
											g : ["ting", {}, 0]
										}, 1],
								e : ["tie", {}, 0],
								a : ["tia", {
											o : ["tiao", {}, 0],
											n : ["tian", {}, 0]
										}, 2]
							}, 3],
					e : ["te", {
								n : ["ten", {
											g : ["teng", {}, 0]
										}, 1]
							}, 1],
					a : ["ta", {
								o : ["tao", {}, 0],
								n : ["tan", {
											g : ["tang", {}, 0]
										}, 1],
								i : ["tai", {}, 0]
							}, 3]
				}, 5],
		s : ["s", {
			h : ["sh", {
						u : ["shu", {
									o : ["shuo", {}, 0],
									n : ["shun", {}, 0],
									i : ["shui", {}, 0],
									a : ["shua", {
												n : ["shuan", {
															g : ["shuang", {},
																	0]
														}, 1],
												i : ["shuai", {}, 0]
											}, 2]
								}, 4],
						o : ["sho", {
									u : ["shou", {}, 0]
								}, 1],
						i : ["shi", {}, 0],
						e : ["she", {
									n : ["shen", {
												g : ["sheng", {}, 0]
											}, 1]
								}, 1],
						a : ["sha", {
									o : ["shao", {}, 0],
									n : ["shan", {
												g : ["shang", {}, 0]
											}, 1],
									i : ["shai", {}, 0]
								}, 3]
					}, 5],
			u : ["su", {
						o : ["suo", {}, 0],
						n : ["sun", {}, 0],
						i : ["sui", {}, 0],
						a : ["sua", {
									n : ["suan", {}, 0]
								}, 1]
					}, 4],
			o : ["so", {
						u : ["sou", {}, 0],
						n : ["son", {
									g : ["song", {}, 0]
								}, 1]
					}, 2],
			i : ["si", {}, 0],
			e : ["se", {
						n : ["sen", {
									g : ["seng", {}, 0]
								}, 1]
					}, 1],
			a : ["sa", {
						o : ["sao", {}, 0],
						n : ["san", {
									g : ["sang", {}, 0]
								}, 1],
						i : ["sai", {}, 0]
					}, 3]
		}, 6],
		r : ["r", {
					u : ["ru", {
								o : ["ruo", {}, 0],
								n : ["run", {}, 0],
								i : ["rui", {}, 0],
								a : ["rua", {
											n : ["ruan", {}, 0]
										}, 1]
							}, 4],
					o : ["ro", {
								u : ["rou", {}, 0],
								n : ["ron", {
											g : ["rong", {}, 0]
										}, 1]
							}, 2],
					i : ["ri", {}, 0],
					e : ["re", {
								n : ["ren", {
											g : ["reng", {}, 0]
										}, 1]
							}, 1],
					a : ["ra", {
								o : ["rao", {}, 0],
								n : ["ran", {
											g : ["rang", {}, 0]
										}, 1]
							}, 2]
				}, 5],
		q : ["q", {
					u : ["qu", {
								n : ["qun", {}, 0],
								e : ["que", {}, 0],
								a : ["qua", {
											n : ["quan", {}, 0]
										}, 1]
							}, 3],
					i : ["qi", {
								u : ["qiu", {}, 0],
								o : ["qio", {
											n : ["qion", {
														g : ["qiong", {}, 0]
													}, 1]
										}, 1],
								n : ["qin", {
											g : ["qing", {}, 0]
										}, 1],
								e : ["qie", {}, 0],
								a : ["qia", {
											o : ["qiao", {}, 0],
											n : ["qian", {
														g : ["qiang", {}, 0]
													}, 1]
										}, 2]
							}, 5]
				}, 2],
		p : ["p", {
					u : ["pu", {}, 0],
					o : ["po", {}, 0],
					i : ["pi", {
								n : ["pin", {
											g : ["ping", {}, 0]
										}, 1],
								e : ["pie", {}, 0],
								a : ["pia", {
											o : ["piao", {}, 0],
											n : ["pian", {}, 0]
										}, 2]
							}, 3],
					e : ["pe", {
								n : ["pen", {
											g : ["peng", {}, 0]
										}, 1],
								i : ["pei", {}, 0]
							}, 2],
					a : ["pa", {
								o : ["pao", {}, 0],
								n : ["pan", {
											g : ["pang", {}, 0]
										}, 1],
								i : ["pai", {}, 0]
							}, 3]
				}, 5],
		n : ["n", {
					u : ["nu", {
								o : ["nuo", {}, 0],
								e : ["nue", {}, 0],
								a : ["nua", {
											n : ["nuan", {}, 0]
										}, 1]
							}, 3],
					v : ["nv", {}, 0],
					o : ["no", {
								n : ["non", {
											g : ["nong", {}, 0]
										}, 1]
							}, 1],
					i : ["ni", {
								u : ["niu", {}, 0],
								n : ["nin", {
											g : ["ning", {}, 0]
										}, 1],
								e : ["nie", {}, 0],
								a : ["nia", {
											o : ["niao", {}, 0],
											n : ["nian", {
														g : ["niang", {}, 0]
													}, 1]
										}, 2]
							}, 4],
					e : ["ne", {
								n : ["nen", {
											g : ["neng", {}, 0]
										}, 1],
								i : ["nei", {}, 0]
							}, 2],
					a : ["na", {
								o : ["nao", {}, 0],
								n : ["nan", {
											g : ["nang", {}, 0]
										}, 1],
								i : ["nai", {}, 0]
							}, 3]
				}, 6],
		m : ["m", {
					u : ["mu", {}, 0],
					o : ["mo", {
								u : ["mou", {}, 0]
							}, 1],
					i : ["mi", {
								u : ["miu", {}, 0],
								n : ["min", {
											g : ["ming", {}, 0]
										}, 1],
								e : ["mie", {}, 0],
								a : ["mia", {
											o : ["miao", {}, 0],
											n : ["mian", {}, 0]
										}, 2]
							}, 4],
					e : ["me", {
								n : ["men", {
											g : ["meng", {}, 0]
										}, 1],
								i : ["mei", {}, 0]
							}, 2],
					a : ["ma", {
								o : ["mao", {}, 0],
								n : ["man", {
											g : ["mang", {}, 0]
										}, 1],
								i : ["mai", {}, 0]
							}, 3]
				}, 5],
		l : ["l", {
					u : ["lu", {
								o : ["luo", {}, 0],
								n : ["lun", {}, 0],
								e : ["lue", {}, 0],
								a : ["lua", {
											n : ["luan", {}, 0]
										}, 1]
							}, 4],
					v : ["lv", {}, 0],
					o : ["lo", {
								u : ["lou", {}, 0],
								n : ["lon", {
											g : ["long", {}, 0]
										}, 1]
							}, 2],
					i : ["li", {
								u : ["liu", {}, 0],
								n : ["lin", {
											g : ["ling", {}, 0]
										}, 1],
								e : ["lie", {}, 0],
								a : ["lia", {
											o : ["liao", {}, 0],
											n : ["lian", {
														g : ["liang", {}, 0]
													}, 1]
										}, 2]
							}, 4],
					e : ["le", {
								n : ["len", {
											g : ["leng", {}, 0]
										}, 1],
								i : ["lei", {}, 0]
							}, 2],
					a : ["la", {
								o : ["lao", {}, 0],
								n : ["lan", {
											g : ["lang", {}, 0]
										}, 1],
								i : ["lai", {}, 0]
							}, 3]
				}, 6],
		k : ["k", {
					u : ["ku", {
								o : ["kuo", {}, 0],
								n : ["kun", {}, 0],
								i : ["kui", {}, 0],
								a : ["kua", {
											n : ["kuan", {
														g : ["kuang", {}, 0]
													}, 1],
											i : ["kuai", {}, 0]
										}, 2]
							}, 4],
					o : ["ko", {
								u : ["kou", {}, 0],
								n : ["kon", {
											g : ["kong", {}, 0]
										}, 1]
							}, 2],
					e : ["ke", {
								n : ["ken", {
											g : ["keng", {}, 0]
										}, 1]
							}, 1],
					a : ["ka", {
								o : ["kao", {}, 0],
								n : ["kan", {
											g : ["kang", {}, 0]
										}, 1],
								i : ["kai", {}, 0]
							}, 3]
				}, 4],
		j : ["j", {
					u : ["ju", {
								n : ["jun", {}, 0],
								e : ["jue", {}, 0],
								a : ["jua", {
											n : ["juan", {}, 0]
										}, 1]
							}, 3],
					i : ["ji", {
								u : ["jiu", {}, 0],
								o : ["jio", {
											n : ["jion", {
														g : ["jiong", {}, 0]
													}, 1]
										}, 1],
								n : ["jin", {
											g : ["jing", {}, 0]
										}, 1],
								e : ["jie", {}, 0],
								a : ["jia", {
											o : ["jiao", {}, 0],
											n : ["jian", {
														g : ["jiang", {}, 0]
													}, 1]
										}, 2]
							}, 5]
				}, 2],
		h : ["h", {
					u : ["hu", {
								o : ["huo", {}, 0],
								n : ["hun", {}, 0],
								i : ["hui", {}, 0],
								a : ["hua", {
											n : ["huan", {
														g : ["huang", {}, 0]
													}, 1],
											i : ["huai", {}, 0]
										}, 2]
							}, 4],
					o : ["ho", {
								u : ["hou", {}, 0],
								n : ["hon", {
											g : ["hong", {}, 0]
										}, 1]
							}, 2],
					e : ["he", {
								n : ["hen", {
											g : ["heng", {}, 0]
										}, 1],
								i : ["hei", {}, 0]
							}, 2],
					a : ["ha", {
								o : ["hao", {}, 0],
								n : ["han", {
											g : ["hang", {}, 0]
										}, 1],
								i : ["hai", {}, 0]
							}, 3]
				}, 4],
		g : ["g", {
					u : ["gu", {
								o : ["guo", {}, 0],
								n : ["gun", {}, 0],
								i : ["gui", {}, 0],
								a : ["gua", {
											n : ["guan", {
														g : ["guang", {}, 0]
													}, 1],
											i : ["guai", {}, 0]
										}, 2]
							}, 4],
					o : ["go", {
								u : ["gou", {}, 0],
								n : ["gon", {
											g : ["gong", {}, 0]
										}, 1]
							}, 2],
					e : ["ge", {
								n : ["gen", {
											g : ["geng", {}, 0]
										}, 1],
								i : ["gei", {}, 0]
							}, 2],
					a : ["ga", {
								o : ["gao", {}, 0],
								n : ["gan", {
											g : ["gang", {}, 0]
										}, 1],
								i : ["gai", {}, 0]
							}, 3]
				}, 4],
		f : ["f", {
					u : ["fu", {}, 0],
					o : ["fo", {
								u : ["fou", {}, 0]
							}, 1],
					e : ["fe", {
								n : ["fen", {
											g : ["feng", {}, 0]
										}, 1],
								i : ["fei", {}, 0]
							}, 2],
					a : ["fa", {
								n : ["fan", {
											g : ["fang", {}, 0]
										}, 1]
							}, 1]
				}, 4],
		d : ["d", {
					u : ["du", {
								o : ["duo", {}, 0],
								n : ["dun", {}, 0],
								i : ["dui", {}, 0],
								a : ["dua", {
											n : ["duan", {}, 0]
										}, 1]
							}, 4],
					o : ["do", {
								u : ["dou", {}, 0],
								n : ["don", {
											g : ["dong", {}, 0]
										}, 1]
							}, 2],
					i : ["di", {
								u : ["diu", {}, 0],
								n : ["din", {
											g : ["ding", {}, 0]
										}, 1],
								e : ["die", {}, 0],
								a : ["dia", {
											o : ["diao", {}, 0],
											n : ["dian", {}, 0]
										}, 2]
							}, 4],
					e : ["de", {
								n : ["den", {
											g : ["deng", {}, 0]
										}, 1]
							}, 1],
					a : ["da", {
								o : ["dao", {}, 0],
								n : ["dan", {
											g : ["dang", {}, 0]
										}, 1],
								i : ["dai", {}, 0]
							}, 3]
				}, 5],
		c : ["c", {
			h : ["ch", {
						u : ["chu", {
									o : ["chuo", {}, 0],
									n : ["chun", {}, 0],
									i : ["chui", {}, 0],
									a : ["chua", {
												n : ["chuan", {
															g : ["chuang", {},
																	0]
														}, 1],
												i : ["chuai", {}, 0]
											}, 2]
								}, 4],
						o : ["cho", {
									u : ["chou", {}, 0],
									n : ["chon", {
												g : ["chong", {}, 0]
											}, 1]
								}, 2],
						i : ["chi", {}, 0],
						e : ["che", {
									n : ["chen", {
												g : ["cheng", {}, 0]
											}, 1]
								}, 1],
						a : ["cha", {
									o : ["chao", {}, 0],
									n : ["chan", {
												g : ["chang", {}, 0]
											}, 1],
									i : ["chai", {}, 0]
								}, 3]
					}, 5],
			u : ["cu", {
						o : ["cuo", {}, 0],
						n : ["cun", {}, 0],
						i : ["cui", {}, 0],
						a : ["cua", {
									n : ["cuan", {}, 0]
								}, 1]
					}, 4],
			o : ["co", {
						u : ["cou", {}, 0],
						n : ["con", {
									g : ["cong", {}, 0]
								}, 1]
					}, 2],
			i : ["ci", {}, 0],
			e : ["ce", {
						n : ["cen", {
									g : ["ceng", {}, 0]
								}, 1]
					}, 1],
			a : ["ca", {
						o : ["cao", {}, 0],
						n : ["can", {
									g : ["cang", {}, 0]
								}, 1],
						i : ["cai", {}, 0]
					}, 3]
		}, 6],
		b : ["b", {
					u : ["bu", {}, 0],
					o : ["bo", {}, 0],
					i : ["bi", {
								n : ["bin", {
											g : ["bing", {}, 0]
										}, 1],
								e : ["bie", {}, 0],
								a : ["bia", {
											o : ["biao", {}, 0],
											n : ["bian", {}, 0]
										}, 2]
							}, 3],
					e : ["be", {
								n : ["ben", {
											g : ["beng", {}, 0]
										}, 1],
								i : ["bei", {}, 0]
							}, 2],
					a : ["ba", {
								o : ["bao", {}, 0],
								n : ["ban", {
											g : ["bang", {}, 0]
										}, 1],
								i : ["bai", {}, 0]
							}, 3]
				}, 5],
		o : ["o", {
					u : ["ou", {}, 0]
				}, 1],
		e : ["e", {
					r : ["er", {}, 0],
					n : ["en", {}, 0]
				}, 2],
		a : ["a", {
					o : ["ao", {}, 0],
					n : ["an", {
								g : ["ang", {}, 0]
							}, 1],
					i : ["ai", {}, 0]
				}, 3]
	}, 23]
};

var nonCompleteMap = ["zh", "zho", "zhon", "zua", "zo", "zon", "yua", "yon",
		"xua", "xio", "xion", "we", "tua", "to", "ton", "tin", "tia", "ten",
		"sh", "sho", "sa", "so", "son", "rua", "ro", "ron", "ra", "qua", "qio",
		"qion", "pia", "pe", "nua", "no", "non", "nia", "mia", "lua", "lo",
		"lon", "len","lia", "ko", "kon", "jua", "jio", "jion", "ho", "hon", "go",
		"gon", "fe", "dua", "do", "don", "din", "dia", "den", "ch", "chua",
		"cho", "chon", "cua", "co", "con", "cen", "bia", "be"];
